home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1995-11-18 | 7.6 KB | 301 lines |
- ' *************************************
- ' * *
- ' * Tubes V1.6 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- Hide
- If Chip Free>350000 Then NEWTITLE[0] Else NEWTITLE[1]
- End
- Procedure NEWTITLE[CHIP]
- RASLIN=180-( Extension_8_060E =68000)*20
- If CHIP=1 Then Goto LOWCHIP
- Unpack 13 To 0
- Screen Open 1,320,256,16,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Screen Open 2,320,256,16,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Screen Open 3,320,256,16,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Screen Open 4,320,256,16,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Screen Open 6,320,256,2,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Extension_8_1204 12
- Gr Writing 0
- Screen Open 7,320,256,2,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls 0
- Palette 0,$F
- Extension_8_128A 7
- MX=160 : MY=128
- WIN=0 : ZP=0 : S=4 : W=32 : DD=Rnd(1023) : T1=Rnd(5)+1 : T2=Rnd(5)+1
- If Extension_8_060E =68000 Then W=64
- FRAME=0 : ANI=0 : BLPC=0
- Screen 7
- Repeat
- Gosub DRARING
- Until ANI=1
- Screen 0
- Double Buffer : Autoback 0
- G=$FFF
- Fade 3,0,$1,$2,$3,$4,$5,$6,$7,$0,$2,$4,$6,$8,$A,$C,$E,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G
- Screen 7
- FAD=0
- TITLE=1 : TIME=400 : OANI=ANI
- Clear Key
- Do
- While Amos Here=0 : Multi Wait : Wend
- Wait Vbl
- Exit If Mouse Key<>0 or Inkey$<>"" or Fire(1)<>0
- If FAD=-1 Then Extension_8_12B2 6,0 To 0,4 : FAD=0
- If FAD=0
- Extension_8_12B2 3-ANI*2+BLPC/4,BLPC and 3 To 0,3
- Add BLPC,1,0 To 7
- Repeat
- Gosub DRARING
- Until Extension_8_0338 >RASLIN
- Else
- Screen 0
- If Colour(0)=G and FAD>0
- Screen 6
- Extension_8_121C 6,0
- On TITLE Gosub T1,T2,T3,T4,T5,T6
- Add TITLE,1,1 To 6
- Extension_8_12B2 6,0 To 0,4
- Screen 0
- Fade 1,0,$1,$2,$3,$4,$5,$6,$7,$0,$2,$4,$6,$8,$A,$C,$E,$FFF,$EFE,$DFD,$CFC,$BFB,$AFA,$9F9,$8F8,$FFF,$DFD,$BFB,$9F9,$7F7,$5F5,$3F3,$1F1
- Extension_8_12B2 3-ANI*2+BLPC/4,BLPC and 3 To 0,3
- FAD=-1
- Else
- Extension_8_12B2 1+ANI*2+BLPC/4,BLPC and 3 To 0,3
- End If
- Screen 7
- Add BLPC,1,0 To 7
- End If
- If OANI<>ANI
- If TIME>300
- OANI=ANI
- Screen 0
- Fade 1,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G,G
- FAD=1
- Screen 7 : TIME=0
- Else
- FAD=1
- End If
- End If
- Screen Swap 0 : Inc TIME
- Loop
- Screen 0
- Fade 3
- For A=0 To 64
- If MUS Then Extension_8_10C6 64-A
- Extension_8_12B2 3-ANI*2+BLPC/4,BLPC and 3 To 0,3
- Add BLPC,1,0 To 7
- Screen Swap 0 : Wait Vbl
- Next
- If MUS Then Extension_8_10A8
- Screen Close 0
- Screen Close 1
- Screen Close 2
- Screen Close 3
- Screen Close 4
- Screen Close 6
- Screen Close 7
- Pop Proc
- LOWCHIP:
- Screen Open 0,320,256,4,0
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Palette 0,0,0,0
- Screen Open 1,320,256,16,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Screen Open 2,320,256,16,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Screen Open 6,320,256,2,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- Extension_8_1204 12
- Gr Writing 0
- Screen Open 7,320,256,2,0 : Screen Hide
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls 0
- Extension_8_128A 7
- MX=160 : MY=128
- WIN=0 : ZP=0 : S=2 : W=32 : DD=Rnd(1023) : T1=Rnd(5)+1 : T2=Rnd(5)+1
- If Extension_8_060E =68000 Then W=64
- FRAME=0 : ANI=0 : BLPC=0
- Screen 7
- Repeat
- Gosub DRARING
- Until ANI=1
- Screen 0
- Double Buffer : Autoback 0
- G=$FFF
- Fade 3,0,$F,G,G
- Screen 7
- FAD=0
- TITLE=1 : TIME=300 : OANI=ANI
- Do
- While Amos Here=0 : Multi Wait : Wend
- Wait Vbl
- Exit If Mouse Key<>0 or Inkey$<>"" or Fire(1)<>0
- If FAD=-1 Then Extension_8_12B2 6,0 To 0,1 : FAD=0
- If FAD=0
- Extension_8_12B2 2-ANI,BLPC To 0,0
- Add BLPC,1,0 To 3
- Repeat
- Gosub DRARING
- Until Extension_8_0338 >RASLIN
- Else
- Screen 0
- If Colour(0)=G and FAD>0
- Screen 6
- Extension_8_121C 6,0
- On TITLE Gosub T1,T2,T3,T4,T5,T6
- Add TITLE,1,1 To 6
- Extension_8_12B2 6,0 To 0,1
- Screen 0
- Fade 1,0,$F,G,G
- Extension_8_12B2 2-ANI,BLPC To 0,0
- FAD=-1
- Else
- Extension_8_12B2 1+ANI,BLPC To 0,0
- End If
- Screen 7
- Add BLPC,1,0 To 3
- End If
- If OANI<>ANI
- If TIME>300
- OANI=ANI
- Screen 0
- Fade 1,G,G,G,G
- FAD=1
- Screen 7
- Else
- FAD=1
- End If
- End If
- Screen Swap 0 : Inc TIME
- Loop
- Screen 0
- Fade 3
- For A=0 To 64
- Extension_8_10C6 64-A
- Extension_8_12B2 2-ANI,BLPC To 0,0
- Add BLPC,1,0 To 3
- Screen Swap 0 : Wait Vbl
- Next
- Extension_8_10A8
- Screen Close 0
- Screen Close 1
- Screen Close 2
- Screen Close 6
- Screen Close 7
- Pop Proc
- T1:
- T2[8,"WELCOME TO"]
- Paste Bob 0,32,1
- T2[128," V1.6"]
- Return
- T2:
- T2[8,"CREDITS"]
- T2[20,"-------"]
- T2[56,"CODING"]
- T2[80,"CHRIS HODGES"]
- T2[112,"GRAPHICS"]
- T2[136,"CHRIS HODGES"]
- T2[152,"MICHAEL KLEINER"]
- T2[168,"MATHIAS MISCHLER"]
- T2[200,"MUSIC AND SFX"]
- T2[224,"CHRIS HODGES"]
- Return
- T3:
- T2[8,"CREDITS"]
- T2[20,"-------"]
- T2[56,"ADDITIONAL IDEAS"]
- T2[80,"MICHAEL KLEINER"]
- T2[96,"PAUL-GERHARD GEBAUER"]
- T2[112,"MICHAEL UFER"]
- T2[128,"MATHIAS MISCHLER"]
- T2[160,"MORAL SUPPORT"]
- T2[184,"MICHAEL KLEINER"]
- T2[200,"PAUL-GEHARD GEBAUER"]
- T2[216,"MATHIAS MISCHLER"]
- T2[232,"THOMAS BUETTNER"]
- Return
- T4:
- T2[8,"DEDICATED TO"]
- T2[32,"MICHAEL KLEINER"]
- T2[80,"GREETINGS TO"]
- T2[104,"FRITZ, VINZ, AMIGAMAN"]
- T2[120,"BRAUMEISTER, MERLIN"]
- T2[136,"KRIEGSHELD, FROG, KAI"]
- T2[152,"RED REBEL, THEGOD, VIP"]
- T2[168,"LEMMING, MAGIC, HOLGER"]
- T2[184,"SCHNEEMANN, OMER, CLAW"]
- T2[200,"WOTAN, KILLER, RALLI"]
- T2[216,"REYEM, MARVIN, HARRY"]
- T2[232,"RALF, MARKUS, HANS"]
- Return
- T5:
- Extension_8_1204 14
- T2[250,"IF YOU CAN READ THIS YOUR EYES ARE VERY GOOD!"]
- Extension_8_1204 12
- Return
- T6:
- T2[8,"BRAUMEISTER RULEZ!"]
- T2[40,"CALL"]
- T2[56,"SIXPACK"]
- T2[88,"MODEM"]
- T2[112,"+49-631-33557"]
- T2[128,"+49-631-33612"]
- T2[160,"ISDN"]
- T2[184,"+49-631-793023"]
- T2[200,"+49-631-793025"]
- T2[232,"ONLY LEGAL STUFF!"]
- Return
- DRARING:
- If WIN=0
- If Z=0 : Extension_8_121C 7,0 : End If
- ZZ=((Z+ZP) and 63)+1
- D2= Extension_8_1114(ZZ*T1+DD,700)
- D3= Extension_8_1106(ZZ*T2+DD,700)
- WW=PP*W
- WIN=WW+1024
- Else
- Z1=1024/ZZ : Z2=1024/(ZZ+S)
- X1= Extension_8_1114(WIN,Z1)+MX+D2/Z1
- Y1= Extension_8_1106(WIN,Z1)+MY+D3/Z1
- X2= Extension_8_1114(WIN+W,Z1)+MX+D2/Z1
- Y2= Extension_8_1106(WIN+W,Z1)+MY+D3/Z1
- Extension_8_1016 X1,Y1 To X2,Y2,1,-1
- X3= Extension_8_1114(WIN+W,Z2)+MX+D2/Z2
- Y3= Extension_8_1106(WIN+W,Z2)+MY+D3/Z2
- Extension_8_1016 X2,Y2 To X3,Y3,1,-1
- X4= Extension_8_1114(WIN,Z2)+MX+D2/Z2
- Y4= Extension_8_1106(WIN,Z2)+MY+D3/Z2
- Extension_8_1016 X3,Y3 To X4,Y4,1,-1
- Extension_8_1016 X4,Y4 To X1,Y1,1,-1
- Add WIN,W*2
- If WIN>2047+WW
- WIN=0
- PP=1-PP
- Add Z,S
- If Z>63
- Z=0
- If CHIP=0
- Extension_8_1042 7,0 To 1+ANI*2+FRAME/4,FRAME and 3
- Else
- Extension_8_1042 7,0 To 1+ANI,FRAME
- End If
- Inc FRAME : Add ZP,-1
- If FRAME=8-CHIP*4
- ANI=1-ANI : FRAME=0 : DD=Rnd(1023) : T1=Rnd(5)+1 : T2=Rnd(5)+1
- ZP=0
- End If
- End If
- End If
- End If
- Return
- End Proc
- Procedure T2[Y,T$]
- Text 160-Text Length(T$)/2,Y+Text Base,T$
- End Proc